// Added By Alex // ************* function Restrict_ENumeric(e) { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey >= 48 && varKey <= 57 || varKey == 127 || varKey == 8) return true; else return false; } function Restrict_EEmail(e) { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey >= 48 && varKey <= 57 || varKey == 46 || varKey >= 64 && varKey <= 90 || varKey >= 97 && varKey <= 122 || varKey == 127 || varKey == 95 || varKey == 8) return true; else return false; } function getAjaxInfoXML(url) { httpRequest.GET(url); return httpRequest.getResponseXML(); } function pReturnXML(strQry) { try { varAction = 'ReturnXML'; var varClTime = new Date(); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=ReturnXML&DtTime=" + varClTime + "&TypeID=ReturnXML"; var responseStream = getAjaxInfoXML(requestUrl); var varResult = eval("(responseStream)"); return varResult; } catch (ex) { return false; } } // ************* function validatetime(strval) { //var strval = document.Form1.TextBox1.value; var strval1; //minimum lenght is 6. example 1:2 AM if (strval.length < 6) { alert("Invalid time. Time format should be HH:MM AM/PM."); return false; } //Maximum length is 8. example 10:45 AM if (strval.lenght > 8) { alert("invalid time. Time format should be HH:MM AM/PM."); return false; } //Removing all space strval = strval.trim(); //Checking AM/PM if (strval.charAt(strval.length - 1) != "M" && strval.charAt(strval.length - 1) != "m") { alert("Invalid time. Time shoule be end with AM or PM."); return false; } else if (strval.charAt(strval.length - 2) != 'A' && strval.charAt(strval.length - 2) != 'a' && strval.charAt(strval.length - 2) != 'p' && strval.charAt(strval.length - 2) != 'P') { alert("Invalid time. Time shoule be end with AM or PM."); return false; } //Give one space before AM/PM strval1 = strval.substring(0, strval.length - 2); strval1 = strval1 + ' ' + strval.substring(strval.length - 2, strval.length) strval = strval1; var pos1 = strval.indexOf(':'); //document.Form1.TextBox1.value = strval; if (pos1 < 0) { alert("invlalid time. A color(:) is missing between hour and minute."); return false; } else if (pos1 > 2 || pos1 < 1) { alert("invalid time. Time format should be HH:MM AM/PM."); return false; } //Checking hours var horval = trimString(strval.substring(0, pos1)); if (horval == -100) { alert("Invalid time. Hour should contain only integer value (0-11)."); return false; } if (horval > 12) { alert("invalid time. Hour can not be greater that 12."); return false; } else if (horval < 0) { alert("Invalid time. Hour can not be hours less than 0."); return false; } //Completes checking hours. //Checking minutes. var minval = trimString(strval.substring(pos1 + 1, pos1 + 3)); if (minval == -100) { alert("Invalid time. Minute should have only integer value (0-59)."); return false; } if (minval > 59) { alert("Invalid time. Minute can not be more than 59."); return false; } else if (minval < 0) { alert("Invalid time. Minute can not be less than 0."); return false; } //Checking minutes completed. //Checking one space after the mintues minpos = pos1 + minval.length + 1; if (strval.charAt(minpos) != ' ') { alert("Invalid time. Space missing after minute. Time should have HH:MM AM/PM format."); return false; } return true; } function trimString(str) { var str1 = ''; var i = 0; while (i != str.length) { if (str.charAt(i) != ' ') str1 = str1 + str.charAt(i); i++; } var retval = isNaN(str1); if (retval == true) return -100; else return str1; } var RequestArray=new Array(); function pChangeButtonColor(varForm, varColor) { if (pGetBrowser() != 'msie') { var frmElements = document.getElementById(varForm).getElementsByTagName('input'); for (var varForLoop = 0; varForLoop < frmElements.length; varForLoop++) { if (frmElements[varForLoop].type.toLowerCase() == 'submit' || frmElements[varForLoop].type.toLowerCase() == 'button') { if (frmElements[varForLoop].disabled == true) frmElements[varForLoop].style.color = 'inactiveborder'; else frmElements[varForLoop].style.color = varColor; } } } } function GetNodeValue(PElement, NodeName) { var varResult = ''; try { var varNode = PElement.getElementsByTagName(NodeName.trim())[0] varResult = varNode.textContent || varNode.innerText || varNode.text || ''; } catch (ex) { } return varResult; } function pAllowNumeric(e) { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; var event = e || window.event; var target = event.target || event.srcElement; if (inStr(target.value, '.') && (varKey == 46)) return false; if (inStr(target.value, '-') && (varKey == 45)) return false; if (varKey == 45 || varKey == 46 || (varKey >= 48 && varKey <= 57) || varKey == 8 || varKey == 127) return true; else return false; } function pRestrictMoneyWithPercentage(e) { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; var event = e || window.event; var target = event.target || event.srcElement; if (inStr(target.value, '.') && (varKey == 46)) return false; if (inStr(target.value, '%') && (varKey == 37)) return false; if (varKey == 46 || varKey == 37 || (varKey >= 48 && varKey <= 57) || varKey == 8 || varKey == 127) return true; else return false; } function pRestrictTime(e) { var event = e || window.event; var whichCode = (window.event) ? window.event.keyCode : e.which; var target = event.target || event.srcElement; if (target.value.length >= 8 && whichCode != 8 && whichCode != 97 && whichCode != 65 && whichCode != 112 && whichCode != 80) return false; if ((whichCode >= 47 && whichCode <= 58) || whichCode == 109 || whichCode == 77 || whichCode == 97 || whichCode == 65 || whichCode == 32 || whichCode == 8 || whichCode == 0 || whichCode == 112 || whichCode == 80) { if ((target.value.length <= 4 && (whichCode < 47 || whichCode > 58))) { return false; } if ((target.value.length == 2)) target.value = target.value + ':'; if (target.value.length >= 5) { var str = target.value; var str1 = ''; var i = 0; while (i != str.length) { if (str.charAt(i) != ' ' && str.charAt(i) != 'P' && str.charAt(i) != 'p' && str.charAt(i) != 'M' && str.charAt(i) != 'm' && str.charAt(i) != 'a' && str.charAt(i) != 'A') str1 = str1 + str.charAt(i); i++; } if (whichCode == 97 || whichCode == 65) { target.value = str1 + ' AM'; } if (whichCode == 112 || whichCode == 80) { target.value = str1 + ' PM'; } } if (whichCode == 58 && inStr(target.value, ":") == true) return false; return true; } else return false; } function KD(e) { if (window.event) { if (event.keyCode == 13) { event.keyCode = 9; return false; } } else if (e.which == 13) { event.which = 9; return false; } } function startPage() { try { document.onkeypress = KH; if (document.layers) document.captureEvents(Event.KEYPRESS); } catch (err) { alert(err.description); } function KH(e) { try { var pK = document.all ? window.event.keyCode : e.which; return pK != 13; } catch (err) { alert(err.description); } } } function pNextTab(e) { var varKey; var event = e || window.event; var target = event.target || event.srcElement; var TabIndex = target.tabIndex; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey == 13 || varKey == 40) { function find_next(vaTabIndex) { //var varElements=document.getElementsByTagName('*'); var varElements = document.getElementsByTagName('form')[0].elements; for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { if (varElements[varForLoop].tabIndex == vaTabIndex) { if (varElements[varForLoop].type == "text" || varElements[varForLoop].type == "textarea" || varElements[varForLoop].type == "password") { if (varElements[varForLoop].readOnly == false) varElements[varForLoop].select(); } else if (varElements[varForLoop].disabled == false) { varElements[varForLoop].focus(); } return false; } } if ((vaTabIndex - TabIndex) < 5) find_next(vaTabIndex + 1); } find_next(TabIndex + 1); } return false; } function pAllowInteger(e) { var whichCode = (window.event) ? window.event.keyCode : e.which; if ((whichCode >= 48 && whichCode <= 57) || whichCode == 46 || whichCode == 8 || whichCode == 0) return true; else return false; } function pAllowCharacter(e) { var whichCode = (window.event) ? window.event.keyCode : e.which; //alert(whichCode); if ((whichCode >= 97 && whichCode <= 122) || (whichCode >= 65 && whichCode <= 90) || whichCode == 32 || whichCode == 46 || whichCode == 8 || whichCode == 127 || whichCode == 0) return true; else return false; } function pRestrict_Money(e) { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey >= 48 && varKey <= 57 || varKey == 127 || varKey == 46 || varKey == 8 || varKey == 0) return true; else return false; } function Restrict_Name(e) { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey >= 65 && varKey <= 90 || varKey >= 97 && varKey <= 122 || varKey == 95 || varKey == 46 || varKey >= 38 && varKey <= 43 || varKey >= 45 && varKey <= 57 || varKey == 127 || varKey == 8 || varKey == 32 || varKey == 0) return true; else return false; } function pAllowDate(e) { var event = e || window.event; var whichCode = (window.event) ? window.event.keyCode : e.which; var target = event.target || event.srcElement; if (target.value.length >= 10) return false; if ((whichCode >= 45 && whichCode <= 57) || whichCode == 127 || whichCode == 8 || whichCode == 0) { if ((target.value.length == 2 || target.value.length == 5)) target.value = target.value + '/'; if (whichCode == 47 || whichCode == 45 || whichCode == 46) return false; return true; } else return false; } function pGetBrowser() { var browserName = ""; var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf("opera") != -1) { browserName = "opera"; } else if (ua.indexOf("msie") != -1) { browserName = "msie"; } else if (ua.indexOf("safari") != -1) { browserName = "safari"; } else if (ua.indexOf("mozilla") != -1) { if (ua.indexOf("firefox") != -1) { browserName = "firefox"; } else { browserName = "mozilla"; } } return browserName; } var numb = '0123456789'; function isValid(parm, val) { if (parm == "") return false; for (i = 0; i < parm.length; i++) { if (val.indexOf(parm.charAt(i), 0) == -1) return false; } return true; } function isNum(parm){return isValid(parm,numb);} var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december'); var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31); function validateDate(fld) { var dd, mm, yy; var today = new Date; var t = new Date; fld = fld.trim(); if (fld == '') return false; if (fld.length < 10) return false; var d1 = fld.split('/'); if (d1.length != 3) d1 = fld.split('-'); if (d1.length != 3) d1 = fld.split('.'); if (d1.length != 3) return false; dd = d1[0]; mm = d1[1]; yy = d1[2]; if (!isNum(dd)) return false; if (!isNum(yy)) return false; if (!isNum(mm)) return false; if (dd.length > 2) return false; if (mm.length > 2) return false; if (yy.length > 4) return false; dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy); if (yy < 100) yy += 2000; if (yy < 1582 || yy > 2099) return false; if (mm == 2 && (yy % 400 == 0 || (yy % 4 == 0 && yy % 100 != 0))) day[mm - 1]++; if (mm < 1 || mm > 12) return false; if (dd < 1 || dd > day[mm - 1]) return false; t.setDate(dd); t.setMonth(mm - 1); t.setFullYear(yy); //if (t > today) return false; return true; } function pRestrictMultiline(e, MaxLength) { var varKey; var event = e || window.event; var target = event.target || event.srcElement if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey >= 32 && varKey <= 93 || varKey >= 97 && varKey <= 122 || varKey == 127 || varKey == 8 || varKey == 0 || varKey == 13) { if (document.getElementById(target.id).value.length < MaxLength) return true; else return false; } else return false; } //**************************Httprequest Start var XmlHttp; //Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable function CreateXmlHttp() { //Creating object of XMLHTTP in IE try { XmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { XmlHttp = null; } } //Creating object of XMLHTTP in Mozilla and Safari if (!XmlHttp && typeof XMLHttpRequest != "undefined") { XmlHttp = new XMLHttpRequest(); } } var varSearchString=''; var intGRow=0; var txtSearch=document.createElement('INPUT',true); function pSearchName(e, GridName, intRow) { if (intGRow != 0) { varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intGRow].cells.length; document.getElementById(GridName).rows[intGRow].cells[intRow - varDiff].innerHTML = document.getElementById(GridName).rows[intGRow].cells[intRow - varDiff].innerText; } var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; txtSearch.id = 'txtSearch'; txtSearch.className = "DynamicText"; txtSearch.readOnly = true; txtSearch.style.display = 'none'; varSearchString = varSearchString + String.fromCharCode(varKey); if (varSearchString != '') { for (var intForLoop = 1; intForLoop < document.getElementById(GridName).rows.length; intForLoop++) { varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intForLoop].cells.length; if ((Number(intRow) - Number(varDiff)) > 0) { if ((document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText).substring(0, varSearchString.length).toLowerCase() == varSearchString.toLowerCase() && intForLoop >= intGRow) { txtSearch.value = document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerHTML = "" + txtSearch.value.substring(0, varSearchString.length) + "" + txtSearch.value.substring(varSearchString.length, txtSearch.length) + ""; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].appendChild(txtSearch); txtSearch.style.display = 'block'; txtSearch.focus(); txtSearch.style.display = 'none'; intGRow = intForLoop; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].removeChild(txtSearch); document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].firstChild.nodeValue = txtSearch.value; return false; } } } for (var intForLoop = 1; intForLoop < document.getElementById(GridName).rows.length; intForLoop++) { varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intForLoop].cells.length; if ((Number(intRow) - Number(varDiff)) > 0) { if ((document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText).substring(0, varSearchString.length).toLowerCase() == varSearchString.toLowerCase()) { txtSearch.value = document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerHTML = "" + txtSearch.value.substring(0, varSearchString.length) + "" + txtSearch.value.substring(varSearchString.length, txtSearch.length) + ""; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].appendChild(txtSearch); txtSearch.style.display = 'block'; txtSearch.focus(); txtSearch.style.display = 'none'; intGRow = intForLoop; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].removeChild(txtSearch); document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].firstChild.nodeValue = txtSearch.value; return false; } } } } varSearchString = String.fromCharCode(varKey); for (var intForLoop = 1; intForLoop < document.getElementById(GridName).rows.length; intForLoop++) { varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intForLoop].cells.length; if ((Number(intRow) - Number(varDiff)) > 0) { if ((document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText).substring(0, varSearchString.length).toLowerCase() == varSearchString.toLowerCase() && intForLoop > intGRow) { txtSearch.value = document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerHTML = "" + txtSearch.value.substring(0, varSearchString.length) + "" + txtSearch.value.substring(varSearchString.length, txtSearch.length) + ""; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].appendChild(txtSearch); txtSearch.style.display = 'block'; txtSearch.focus(); txtSearch.style.display = 'none'; intGRow = intForLoop; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].removeChild(txtSearch); document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].firstChild.nodeValue = txtSearch.value; return false; } } } for (var intForLoop = 1; intForLoop < document.getElementById(GridName).rows.length; intForLoop++) { varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intForLoop].cells.length; if ((Number(intRow) - Number(varDiff)) > 0) { if ((document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText).substring(0, varSearchString.length).toLowerCase() == varSearchString.toLowerCase()) { txtSearch.value = document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerHTML = "" + txtSearch.value.substring(0, varSearchString.length) + "" + txtSearch.value.substring(varSearchString.length, txtSearch.length) + ""; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].appendChild(txtSearch); txtSearch.style.display = 'block'; txtSearch.focus(); txtSearch.style.display = 'none'; intGRow = intForLoop; document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].removeChild(txtSearch); document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].firstChild.nodeValue = txtSearch.value; return false; } } } varSearchString = ''; if (intGRow > 0) { document.getElementById(GridName).rows[intGRow].cells[intRow - varDiff].appendChild(txtSearch); txtSearch.style.display = 'block'; txtSearch.focus(); intGRow = 0; txtSearch.style.display = 'none'; } return false; } function GetInnerText(node) { try { return (node.textContent || node.innerText || node.text || ''); } catch (ex) { return ''; } } var SearchString=''; function pAutoCompleteDDL(ddl, e) { var SlIndx = document.getElementById(ddl).selectedIndex; if (SlIndx > -1) document.getElementById(ddl).options.selected = false; var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey == 13 && SlIndx > -1) { document.getElementById(ddl).value = document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].value; varKey = ''; return true; } else if (varKey == 13) { varKey = ''; return true; } else if (varKey == 40) { varKey = ''; return true; } var target = event.target || event.srcElement; SearchString = SearchString + String.fromCharCode(varKey); for (var varForLoop = (SlIndx == -1 ? 0 : SlIndx); varForLoop < document.getElementById(ddl).options.length; varForLoop++) { if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) { if (SlIndx > -1) document.getElementById(ddl).options[SlIndx].selected = false; document.getElementById(ddl).options[varForLoop].selected = true; return false; } } if (SlIndx > -1) { for (var varForLoop = 0; varForLoop < document.getElementById(ddl).options.length; varForLoop++) { if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) { document.getElementById(ddl).options[SlIndx].selected = false; document.getElementById(ddl).options[varForLoop].selected = true; return false; } } } SearchString = String.fromCharCode(varKey); for (var varForLoop = (SlIndx == -1 ? 0 : SlIndx + 1); varForLoop < document.getElementById(ddl).options.length; varForLoop++) { if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) { if (SlIndx > -1) document.getElementById(ddl).options[SlIndx].selected = false; document.getElementById(ddl).options[varForLoop].selected = true; return false; } } if (SlIndx > -1) { for (var varForLoop = 0; varForLoop < document.getElementById(ddl).options.length; varForLoop++) { if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) { document.getElementById(ddl).options[SlIndx].selected = false; document.getElementById(ddl).options[varForLoop].selected = true; return false; } } } SearchString = ''; return false; } function pLockControls(Parent) { var varElements = document.getElementById(Parent).getElementsByTagName('INPUT'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { if (varElements[varForLoop].type.toLowerCase() == 'text' || varElements[varForLoop].type.toLowerCase() == 'textarea') varElements[varForLoop].readOnly = true; else if (varElements[varForLoop].type.toLowerCase() == 'radio' || varElements[varForLoop].type.toLowerCase() == 'checkbox') varElements[varForLoop].disabled = true; } var varElements = document.getElementById(Parent).getElementsByTagName('SELECT'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { if (varElements[varForLoop].id != 'ctl00_CPMain_lstStudent') varElements[varForLoop].disabled = true; } var varElements = document.getElementById(Parent).getElementsByTagName('textarea'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { varElements[varForLoop].readOnly = true; } } function pUnLockControls(Parent) { var varElements = document.getElementById(Parent).getElementsByTagName('INPUT'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { if (varElements[varForLoop].type.toLowerCase() == 'text' || varElements[varForLoop].type.toLowerCase() == 'textarea') varElements[varForLoop].readOnly = false; else if (varElements[varForLoop].type.toLowerCase() == 'radio' || varElements[varForLoop].type.toLowerCase() == 'checkbox') varElements[varForLoop].disabled = false; } var varElements = document.getElementById(Parent).getElementsByTagName('SELECT'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { varElements[varForLoop].disabled = false; } var varElements = document.getElementById(Parent).getElementsByTagName('textarea'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { varElements[varForLoop].readOnly = false; } } function pClearFields(Parent) { var varElements = document.getElementById(Parent).getElementsByTagName('INPUT'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { if (varElements[varForLoop].type.toLowerCase() == 'text' || varElements[varForLoop].type.toLowerCase() == 'textarea') varElements[varForLoop].value = ''; else if (varElements[varForLoop].type.toLowerCase() == 'checkbox') varElements[varForLoop].checked = false; } var varElements = document.getElementById(Parent).getElementsByTagName('SELECT'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { varElements[varForLoop].selectedIndex = -1; } var varElements = document.getElementById(Parent).getElementsByTagName('textarea'); for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) { varElements[varForLoop].value = ''; } } function inStr(varString, varSearchString) { if (varString.length == 0) return false; for (var intForLoop = 0; intForLoop < varString.length; intForLoop++) { if (varString.charAt(intForLoop) == varSearchString) { return true; } } return false; } String.prototype.dateValue = function (varFormat) { try { var varSep = ''; var dtCheck = new Array('', '', ''); var mth = new Array('january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'); if (varFormat == null) varFormat = "dd/MM/yyyy"; if (this.split('/').length == 3) varSep = '/'; if (this.split('-').length == 3) varSep = '-'; if (this.split('.').length == 3) varSep = '.'; if (this.split(' ').length == 3) varSep = ' '; var dtFormat = varFormat.split(varSep); var dtTempDate = new Date(); dtTempDate.setMonth(0); dtTempDate.setDate(1); for (i = 0; i < dtFormat.length; i++) { if (dtFormat[i].substr(0, 1).toLowerCase() == 'd') { dtTempDate.setDate(this.split(varSep)[i]); dtCheck[0] = this.split(varSep)[i]; } else if (dtFormat[i].substr(0, 1).toLowerCase() == 'm') { if (Number(this.split(varSep)[i]) > 0) { var vrMonth = Number(this.split(varSep)[i]) - 1; dtTempDate.setMonth(vrMonth); dtCheck[1] = Number(this.split(varSep)[i]); } else { for (j = 0; j < mth.length; j++) { if (mth[j].substr(0, dtFormat[i].length).toLowerCase() == this.split(varSep)[i].substr(0, dtFormat[i].length).toLowerCase()) { dtTempDate.setMonth(j); dtCheck[1] = j + 1; break; } } } } else if (dtFormat[i].substr(0, 1).toLowerCase() == 'y') { dtCheck[2] = this.split(varSep)[i]; if (String(dtCheck[2]).length < 4) { if (Number(dtCheck[2]) < 20) dtCheck[2] = 2000 + Number(dtCheck[2]); else dtCheck[2] = 1900 + Number(dtCheck[2]); } dtTempDate.setFullYear(dtCheck[2]); } } if (String(dtCheck[0]).length < 2) dtCheck[0] = '0' + String(dtCheck[0]); if (String(dtCheck[1]).length < 2) dtCheck[1] = '0' + String(dtCheck[1]); if (validateDate(dtCheck.join('/')) == false) return null; else return dtTempDate; } catch (ex) { return null; } } String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ""); }; Math.Round = function (varNumber, varDecimal) { try { if (varDecimal == null) varDecimal = 0; if (varDecimal == 0) return String(Math.round(varNumber)); var arrZero = new Array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"); if (!isNaN(varNumber)) { if (String(varNumber).split('.').length == 2) { var varNumberToRound = String(varNumber).split('.')[1]; var varRounded = "0." + varNumberToRound; arrZero.length = varNumberToRound.length; if (Number(varNumberToRound) > 0) { for (var varForLoop = varNumberToRound.length - 1; varForLoop >= varDecimal; varForLoop--) { if (Number(varNumberToRound.charAt(varForLoop)) > 5 && Number(varNumberToRound.charAt(varForLoop)) != 0) { arrZero[varForLoop] = 1; varRounded = Number(varRounded) + Number("0." + arrZero.join("")); //varNumberToRound=varRounded; if (String(varRounded).length - 2 <= varDecimal) break; arrZero.length = arrZero.length - 1; } } } else { arrZero.length = varDecimal; return String(varNumber).split('.')[0] + "." + arrZero.join(""); } } else { arrZero.length = varDecimal; return String(varNumber) + "." + arrZero.join(""); } varNumber = Math.floor(varNumber) + Number(String(varRounded).split('.')[0]); if (String(varRounded).split('.').length > 1) varNumber = String(varNumber) + "." + String(varRounded.toString().split('.')[1] + "0000").substr(0, varDecimal); else varNumber = String(varNumber) + ".0000000".substr(0, varDecimal + 1); return varNumber; } else { return null; } } catch (ex) { return null; } } function XML_HTTP_class() { var ns = !document.all; var ax = null; do_init(); function do_init() { function err(e) { program_abort("foundation_download_class: Cannot create XMLHTTP: ", e); } if (ns) { try { ax = new XMLHttpRequest() } catch (e) { err(e) } } else if (window.ActiveXObject) { try { ax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { err(e) } } else { program_abort("Your browser does not support XMLHTTP"); } } this.getResponseText = function () { return ax.responseText; } //Modified by Alex this.getResponseXML = function () { return ax.responseXML; } //**************** this.getResponse = function () { return ax.responseText; } this.GET = function (url) { ax.open("get", url, false); if (ns) ax.send(null); else ax.send(); } this.postForm = function (url, sss) { ax.open("post", url, false); ax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ax.send(sss); } this.postXML = function (url, sss) { ax.open("post", url, false); ax.setRequestHeader("Content-Type", "text/xml"); ax.send(sss); } } var httpRequest=new XML_HTTP_class(); function getAjaxInfo(url) { httpRequest.GET(url); return httpRequest.getResponseText(); } /*----------------------------------------------------------------------*/ function clearGrid(gridName) { try { for (var intforLoop = 1; intforLoop < document.getElementById(gridName).rows.length; intforLoop++) { for (var intForCol = 0; intForCol < document.getElementById(gridName).rows[intforLoop].cells.length; intForCol++) { for (var varNodes = 0; varNodes < document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes.length; varNodes++) { try { //document.getElementById('gvVoucherEntry').rows[intforLoop].cells[intForCol].getElementsByTagName('INPUT')[0].readOnly=false; if (document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].type.toLowerCase() == 'text') { document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].value = ''; document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].readOnly = false; } else if (document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].type.toLowerCase() == 'select-one') { document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].disabled = false; document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].selectedIndex = 0; } else if (document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].type.toLowerCase() == 'checkbox') { document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].disabled = false; document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].checked = false; } else { document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[0].value = ''; } } catch (ex) { } } } document.getElementById(gridName).rows[intforLoop].style.display = 'none'; } if (intforLoop > 0) document.getElementById(gridName).rows[1].style.display = ''; } catch (ex) { } } function selectLst(e) { try { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey == 40) { if (ListBox != 'null' && iframeObj.style.display != 'none') { ListBox.disabled = false; ListBox.focus(); } } else if (varKey == 9) { document.getElementById(ParentObject).focus(); hideLstBox(); } return true; } catch (ex) { } } function addRow(gridName, blnSlNo, varFocusCol) { try { for (var intforLoop = 1; intforLoop < document.getElementById(gridName).rows.length; intforLoop++) { if (document.getElementById(gridName).rows[intforLoop].style.display == 'none') { document.getElementById(gridName).rows[intforLoop].style.display = ''; // for (var intForCol=0;intForCol 0) { if (blnSlNo == true) { try { document.getElementById(gridName).rows[intforLoop].cells[0].childNodes[1].value = intforLoop; } catch (ex) { document.getElementById(gridName).rows[intforLoop].cells[0].firstChild.nodeValue = intforLoop; } } if (document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('INPUT').length > 0) { document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('INPUT')[0].focus(); } else if (document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('SELECT').length > 0) { document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('SELECT')[0].focus(); } else if (document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('TEXTAREA').length > 0) { document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('TEXTAREA')[0].focus(); } else if (document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('PASSWORD').length > 0) { document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('PASSWORD')[0].focus(); } else { document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].firstChild.focus(); } return; } return; } } } catch (ex) { } } var ParentObject; var varValueObject; var ListBox;//=document.createElement('SELECT',true); var iframeObj=false; var varGridRow; var varAction; document.onclick=hideLstBox; function pCreateIframe() { iframeObj = document.createElement('IFRAME'); iframeObj.id = "iframeObj"; //iframeObj.style.filter = 'alpha(opacity=0)'; iframeObj.style.position = 'absolute'; iframeObj.border = '0px'; iframeObj.style.border = '0px'; //iframeObj.src="blank.html"; } function pFillListBox(ParentObject1, strQry, varMinLength, varDesitination, varHidden) { try { if (document.getElementById(ParentObject1).value.length < varMinLength) { hideLstBox(); return; } varValueObject = varHidden; ListBox = document.getElementById(varDesitination); ListBox.disabled = false; ListBox.length = 10; ListBox.length = 0; ParentObject = ParentObject1; if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) { document.getElementById(ParentObject).onkeydown = function () { selectLst(event); }; ListBox.onkeydown = function () { selectLst(event); }; ListBox.onkeyup = function () { displayValueKeyPress(event); }; } else { ListBox.setAttribute("onkeydown", "selectLst(event);"); ListBox.setAttribute("onkeyup", "displayValueKeyPress(event);"); document.getElementById(ParentObject).setAttribute("onkeydown", "selectLst(event)"); } if (!document.getElementById('iframeObj')) pCreateIframe(); iframeObj.style.zIndex = 999; iframeObj.style.width = String(parseInt(document.getElementById(ParentObject).offsetWidth)) + "px"; iframeObj.style.height = "140px"; iframeObj.style.display = 'none'; var varTable = document.getElementsByTagName("TBODY")[0]; // ListBox.id='lstCDisplay'; ListBox.multiple = 'multiple'; ListBox.style.height = "140px"; ListBox.style.width = String(parseInt(document.getElementById(ParentObject).offsetWidth)) + "px"; ListBox.style.display = 'none'; ListBox.onclick = function () { displayValue('onclick'); }; ListBox.onchange = function () { displayValue('onchange'); }; ListBox.style.fontFamily = document.getElementById(ParentObject).style.fontFamily; ListBox.style.fontSize = document.getElementById(ParentObject).style.fontSize; ListBox.style.backgroundColor = document.getElementById(ParentObject).style.backgroundColor; ListBox.style.color = document.getElementById(ParentObject).style.color; ListBox.className = document.getElementById(ParentObject).className; ListBox.onfocusout = function () { hideLstBox(); }; ListBox.style.zIndex = 1000; if (document.getElementById('iframeObj') == null) varTable.appendChild(iframeObj); setLoadingPicPosition(ParentObject, ''); varAction = 'FillListBox'; var varClTime = new Date(); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=FillListBox&DtTime=" + varClTime + "&TypeID=FillListBox"; //var responseStream=getAjaxInfo(requestUrl); //var data=eval("(responseStream)"); CreateXmlHttp(); if (requestUrl != "") { if (XmlHttp) { XmlHttp.onreadystatechange = function () { if (XmlHttp.readyState == 4) { if (XmlHttp.status == 200) { var ddlBind = ListBox.id; ListBox.length = 0; ddlBind.length = 0; // var arrData=data.split('~'); var arrData = XmlHttp.responseText.split('~'); var LstWidth = 0; if (arrData.length >= 0 && XmlHttp.responseText != "") { var optionItem; var txt; for (var i = 0; i < arrData.length; i++) { txt = arrData[i].split('^'); if (LstWidth < txt[0].length) LstWidth = txt[0].length; optionItem = new Option(txt[0], txt[1], false, false); optionItem.title = txt[0]; ListBox.options.add(optionItem); } var iframeObj1 = document.getElementById('iframeObj'); iframeObj1.style.zIndex = 999; setPanelPosition(ParentObject, iframeObj1); setPanelPosition(ParentObject, ListBox); iframeObj1.style.display = 'inline'; if (arrData.length > 9) { LstWidth = LstWidth + 15; ListBox.style.height = "150px"; iframeObj1.style.height = "140px"; //iframeObj.style.height=ListBox.offsetHeight; ListBox.rows = 10; } else { if (i == 1) { ListBox.style.height = "25px"; iframeObj1.style.height = "5px"; } else if (i == 2) { ListBox.style.height = "45px"; iframeObj1.style.height = "30px"; } else { ListBox.style.height = String(i * 17) + "px"; iframeObj1.style.height = String(i * 16) + "px"; } } if (document.getElementById('img') != null) document.getElementById('img').style.display = "none"; return false; } else { if (document.getElementById('img') != null) document.getElementById('img').style.display = "none"; return false; } } else { alert('There was a problem retrieving data from the server.'); blnTransaction = false; } } } } XmlHttp.open("GET", requestUrl, true); XmlHttp.send(null); } else { iframeObj.style.display = 'none' ListBox.style.display = 'none'; if (document.getElementById('img') != null) document.getElementById('img').style.display = "none"; return false; } return false; } catch (ex) { return false; } } function pFillCheckListBox(chkListBox, strQry, varStyle) { try { // RequestArray.push("pFillCheckListBox('" + chkListBox + "',\"" + strQry + "\",'" + varStyle + "')"); chkListBox = document.getElementById(chkListBox); varAction = 'FillDDL'; var varClTime = new Date(); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=FillCheckBox&DtTime=" + varClTime + "&TypeID=FillCheckBox"; var responseStream = getAjaxInfo(requestUrl); var data = eval("(responseStream)"); for (var intForLoop = chkListBox.rows.length - 1; intForLoop >= 0; intForLoop--) { chkListBox.deleteRow(intForLoop); } var arrData = data.split('~'); if (arrData.length >= 0 && data != "") { var txt; if (varStyle.toLowerCase() == "horizontal") { var varTR = document.createElement('TR'); for (var i = 0; i < arrData.length; i++) { txt = arrData[i].split('^'); var varTD = document.createElement('TD'); if (txt.length > 2) { if (txt[2].toLowerCase() == "true") varTD.innerHTML = "" else varTD.innerHTML = "" } else { varTD.innerHTML = "" } varTR.appendChild(varTD); } chkListBox.getElementsByTagName('TBODY')[0].appendChild(varTR); } else { for (var i = 0; i < arrData.length; i++) { txt = arrData[i].split('^'); var varTR = document.createElement('TR'); var varTD = document.createElement('TD'); if (txt.length > 2) { if (txt[2].toLowerCase() == "true") varTD.innerHTML = "" else varTD.innerHTML = "" } else { varTD.innerHTML = "" } varTR.appendChild(varTD); chkListBox.getElementsByTagName('TBODY')[0].appendChild(varTR); } } } // RequestArray.length=RequestArray.length-1; if (RequestArray.length > 0) { eval(RequestArray.pop()); } } catch (ex) { //RequestArray.length=RequestArray.length-1; if (RequestArray.length > 0) { eval(RequestArray.pop()); } } return false; } var ddl; function pFillDDL(ddlName, strQry) { try { RequestArray.push("pFillDDL('" + ddlName + "',\"" + strQry + "\")"); ddl = document.getElementById(ddlName); varAction = 'FillDDL'; var varClTime = new Date(); //strQry= strQry.replace(/\+/g,"\\"); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=FillListBox&DtTime=" + varClTime + "&TypeID=FillListBox"; var responseStream = getAjaxInfo(requestUrl); var data = eval("(responseStream)"); var ddlValue = ddl.value; ddl.length = 0; var arrData = data.split('~'); if (arrData.length >= 0 && data != "") { var optionItem; var txt; for (var i = 0; i < arrData.length; i++) { txt = arrData[i].split('^'); optionItem = new Option(txt[1], txt[0], false, false); ddl.options.add(optionItem); } if (ddlValue != "") ddl.value = ddlValue; if (ddl.selectedIndex < 0) ddl.selectedIndex = 0; } RequestArray.length = RequestArray.length - 1; if (RequestArray.length > 0) { eval(RequestArray.pop()); } return; } catch (ex) { return false; } } function pReturnSingleValue(strQry) { try { RequestArray.push("pReturnSingleValue(\"" + strQry + "\")"); varAction = 'ReturnSingleValue'; var varClTime = new Date(); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=ReturnSingleValue&DtTime=" + varClTime + "&TypeID=ReturnSingleValue"; var responseStream = getAjaxInfo(requestUrl); var varAction = eval("(responseStream)"); return varAction; } catch (ex) { return false; } } function pExecuteQuery(strQry) { try { var varClTime = new Date(); RequestArray.push("pExecuteQuery(\"" + strQry + "\")"); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&TypeID=ExecuteQuery&DtTime=" + varClTime + ""; var responseStream = getAjaxInfo(requestUrl); var data = eval("(responseStream)"); if (data == "") { RequestArray.length = RequestArray.length - 1; if (RequestArray.length > 0) { eval(RequestArray.pop()); } return ""; } else { RequestArray.length = RequestArray.length - 1; if (RequestArray.length > 0) { eval(RequestArray.pop()); } return data; } } catch (ex) { return false; } } var GridName function fillGrid(varGridName, strQry) { try { RequestArray.push("fillGrid('" + varGridName + "',\"" + strQry + "\")"); GridName = document.getElementById(varGridName); //encodeURIComponent(document.getElementById(ParentObject).value) varAction = 'FillGrid'; var varClTime = new Date(); //strQry= strQry.replace(/\+/g,"\\"); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&TypeID=FillGrid&DtTime=" + varClTime + ""; var responseStream = getAjaxInfo(requestUrl); var data = eval("(responseStream)"); pClearGrid(); arrData = data.split('~'); if (arrData.length > 0 && data != "") { for (var i = 0; i < arrData.length; i++) { var varColValue = arrData[i].split('^'); for (var j = 0; j < varColValue.length; j++) { if (GridName.rows[i + 1].cells[j].childNodes.length > 1) { if (GridName.rows[i + 1].cells[j].getElementsByTagName('input').length > 0) { if (GridName.rows[i + 1].cells[j].getElementsByTagName('input')[0].type == 'checkbox') { if (varColValue[j].toLowerCase() == "false") GridName.rows[i + 1].cells[j].getElementsByTagName('input')[0].checked = false; else GridName.rows[i + 1].cells[j].getElementsByTagName('input')[0].checked = true; } else { GridName.rows[i + 1].cells[j].getElementsByTagName('input')[0].value = varColValue[j]; } } else if (GridName.rows[i + 1].cells[j].getElementsByTagName('select').length > 0) { GridName.rows[i + 1].cells[j].getElementsByTagName('select')[0].value = varColValue[j]; } } else GridName.rows[i + 1].cells[j].childNodes[0].nodeValue = varColValue[j]; } GridName.rows[i + 1].style.display = ''; // return ; } } RequestArray.length = RequestArray.length - 1; if (RequestArray.length > 0) { eval(RequestArray.pop()); } } catch (ex) { return false; } } function pReturnValues(strQry) { try { RequestArray.push("pReturnValues(\"" + strQry + "\")"); varAction = 'ReturnSingleValue'; var varClTime = new Date(); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=FillGrid&DtTime=" + varClTime + "&TypeID=FillGrid"; var responseStream = getAjaxInfo(requestUrl); var varAction = eval("(responseStream)"); return varAction; } catch (ex) { return false; } } var ClientGrid; var varSlNo; function FillClientGrid(varGridName, strQry, blnSlNo) { try { // RequestArray.push("FillClientGrid('" +varGridName + "',\"" + strQry + "\",'" + blnSlNo + "')"); varSlNo = blnSlNo; ClientGrid = varGridName; //encodeURIComponent(document.getElementById(ParentObject).value) varAction = 'FillClientGrid'; var varClTime = new Date(); //strQry= strQry.replace(/\+/g,"\\"); var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&TypeID=FillClientGrid&DtTime=" + varClTime + ""; var responseStream = getAjaxInfo(requestUrl); var data = eval("(responseStream)"); var varClientTable var varParentTable; if (document.getElementById('gv' + ClientGrid) == null) { varParentTable = document.createElement('TABLE'); varParentTable.id = 'gv' + ClientGrid; varParentTable.borderWidth = "1px"; varParentTable.bordercolor = "black"; var varParentTBody = document.createElement('TBODY'); varParentTable.appendChild(varParentTBody); varClientTable = varParentTable.getElementsByTagName('TBODY')[0]; } else { varParentTable = document.getElementById('gv' + ClientGrid); varClientTable = document.getElementById(ClientGrid).getElementsByTagName('TBODY')[0]; } for (var intForLoop = varClientTable.rows.length - 1; intForLoop >= 1; intForLoop--) { //deleteRow(varClientTable,intForLoop); varClientTable.deleteRow(intForLoop); } var varGridData = data.split('~'); if (varGridData.length > 0 && data != "") { if (varClientTable.rows.length > 0) varClientTable.deleteRow(0); for (var i = 0; i < varGridData.length; i++) { var row = document.createElement('TR'); //if (i%2>0) row.className = 'MyGridViewRow'; // else //row.Class='MyGridViewAlternate'; var varColValue = varGridData[i].split('^'); for (var j = 0; j < varColValue.length; j++) { if (i == 0 && j == 0 && varSlNo == true) { var cell = document.createElement('TH'); cell.align = "right"; cell.appendChild(document.createTextNode('S. No')); row.className = "MyGridViewHeader"; row.appendChild(cell); } else if (i == 0 && j == 0 && varSlNo == false) { row.className = "MyGridViewHeader"; } else if (j == 0 && varSlNo == true) { var cell = document.createElement('TD'); cell.align = "right"; cell.appendChild(document.createTextNode(i)); row.appendChild(cell); } if (i == 0) { var cell = document.createElement('TH'); } else var cell = document.createElement('TD'); cell.appendChild(document.createTextNode(varColValue[j])); row.appendChild(cell); } row.style.height = '20px'; varClientTable.appendChild(row); } varParentTable.cellSpacing = "0"; varParentTable.cellPadding = "0"; // varParentTable.borderWidth="1px"; varParentTable.border = "1"; varParentTable.style.borderCollapse = "collapse"; // varParentTable.borderColor="#FFC1A4"; varParentTable.borderColor = "#FFFFFF"; // document.getElementById(ClientGrid).innerHTML=varParentTable.outerHTML; document.getElementById(ClientGrid).appendChild(varParentTable); // RequestArray.length=RequestArray.length-1; // if (RequestArray.length>0) // { // eval(RequestArray.pop()); // } } else { } } catch (ex) { return false; } } function setPanelPosition(oTextBox, oCalendar) { try { var curleft = curtop = 0; var textBox = document.getElementById(oTextBox); var calendar = oCalendar; if (textBox.offsetParent) { curleft = textBox.offsetLeft curtop = textBox.offsetTop while (textBox = textBox.offsetParent) { curleft += textBox.offsetLeft curtop += textBox.offsetTop } } calendar.style.position = "static"; calendar.style.position = "absolute"; calendar.style.top = String(curtop + 20) + "px"; calendar.style.left = String(curleft) + "px"; calendar.style.width = String(parseInt(document.getElementById(oTextBox).offsetWidth)) + "px"; calendar.style.display = "inline"; } catch (ex) { return false; } } function setLoadingPicPosition(oTextBox, picture) { try { var img = document.getElementById('img'); img.style.display = "inline"; oCalendar = img; var curleft = curtop = 0; var textBox = document.getElementById(oTextBox); var calendar = oCalendar; if (textBox.offsetParent) { curleft = textBox.offsetLeft curtop = textBox.offsetTop while (textBox = textBox.offsetParent) { curleft += textBox.offsetLeft curtop += textBox.offsetTop } } calendar.style.position = "static"; calendar.style.position = "absolute"; calendar.style.top = String(curtop + 4) + "px"; calendar.style.left = String(curleft + parseInt(document.getElementById(oTextBox).offsetWidth) - 16.0) + "px"; calendar.style.width = "14"; calendar.style.display = "inline"; } catch (ex) { return false; } } function setHideLoadingPicture() { if (document.getElementById('img') != null) document.getElementById('img').style.display = 'none'; } function displayValue(action) { try { if (ParentObject != null && ListBox != null) { if (ListBox.selectedIndex < 0) return; document.getElementById(ParentObject).value = ListBox[ListBox.selectedIndex].text; document.getElementById(varValueObject).value = ListBox[ListBox.selectedIndex].value if (action != 'onclick') return; document.getElementById(ParentObject).focus(); iframeObj.style.display = 'none'; ListBox.style.display = 'none'; } } catch (ex) { return false; } } function displayValueKeyPress(e) { try { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey != 13) return true; if (ParentObject != null && ListBox != null) { if (ListBox.selectedIndex < 0) return; document.getElementById(ParentObject).value = ListBox[ListBox.selectedIndex].text; document.getElementById(varValueObject).value = ListBox[ListBox.selectedIndex].value; document.getElementById(ParentObject).focus(); iframeObj.style.display = 'none'; ListBox.style.display = 'none'; } } catch (ex) { return false; } } function hideLstBox() { if (!iframeObj) pCreateIframe(); if (iframeObj != null) iframeObj.style.display = 'none'; if (ListBox != null) ListBox.style.display = 'none'; if (document.getElementById(ParentObject) != null && event.type == "click" && event.srcElement.id == ListBox.id) document.getElementById(ParentObject).focus(); } function AddGridAttributes(varForm) { try { var frmElements = document.getElementById(varForm).getElementsByTagName("TABLE"); for (var varForLoop = 0; varForLoop < frmElements.length; varForLoop++) { if (frmElements[varForLoop].className.toLowerCase() == "forentry") { for (var intForLoop = 1; intForLoop < frmElements[varForLoop].rows.length; intForLoop++) { if (intForLoop < frmElements[varForLoop].rows.length - 1) frmElements[varForLoop].rows[intForLoop + 1].style.display = 'none'; } GridName = frmElements[varForLoop]; pClearGrid(); } } } catch (ex) { return false; } } function pClearGrid() { try { for (var intForLoop = 1; intForLoop < GridName.rows.length; intForLoop++) { for (var varForColLoop = 0; varForColLoop < GridName.rows[intForLoop].cells.length; varForColLoop++) { if (GridName.rows[intForLoop].cells[varForColLoop].firstChild.value != null) { if (GridName.rows[intForLoop].cells[varForColLoop].firstChild.type == "checkbox") GridName.rows[intForLoop].cells[varForColLoop].firstChild.checked == false; else GridName.rows[intForLoop].cells[varForColLoop].firstChild.value = ''; } else { GridName.rows[intForLoop].cells[varForColLoop].firstChild.nodeValue = ' '; if (GridName.rows[0].cells[0].firstChild.nodeValue.toLowerCase() == 'sl. no.' || GridName.rows[0].cells[0].firstChild.nodeValue.toLowerCase() == 'sl.no.') { GridName.rows[intForLoop].cells[0].firstChild.nodeValue = intForLoop; } } } if (intForLoop < GridName.rows.length - 1) GridName.rows[intForLoop + 1].style.display = 'none'; } } catch (ex) { return false; } } var SearchString=''; function pSelectValueFromDDL(ddl, e) { try { var SlIndx = document.getElementById(ddl).selectedIndex; if (SlIndx > -1) document.getElementById(ddl).options.selected = false; var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey == 13 && SlIndx > -1) { document.getElementById(ddl).value = document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].value; varKey = ''; return true; } else if (varKey == 13) { varKey = ''; return true; } else if (varKey == 40 || varKey == 9) { varKey = ''; return true; } var event = e || window.event; var target = event.target || event.srcElement; SearchString = SearchString + String.fromCharCode(varKey); for (var varForLoop = (SlIndx == -1 ? 0 : SlIndx); varForLoop < document.getElementById(ddl).options.length; varForLoop++) { if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) { if (SlIndx > -1) document.getElementById(ddl).options[SlIndx].selected = false; document.getElementById(ddl).options[varForLoop].selected = true; return false; } } if (SlIndx > -1) { for (var varForLoop = 0; varForLoop < document.getElementById(ddl).options.length; varForLoop++) { if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) { document.getElementById(ddl).options[SlIndx].selected = false; document.getElementById(ddl).options[varForLoop].selected = true; return false; } } } SearchString = String.fromCharCode(varKey); for (var varForLoop = (SlIndx == -1 ? 0 : SlIndx + 1); varForLoop < document.getElementById(ddl).options.length; varForLoop++) { if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) { if (SlIndx > -1) document.getElementById(ddl).options[SlIndx].selected = false; document.getElementById(ddl).options[varForLoop].selected = true; return false; } } if (SlIndx > -1) { for (var varForLoop = 0; varForLoop < document.getElementById(ddl).options.length; varForLoop++) { if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) { document.getElementById(ddl).options[SlIndx].selected = false; document.getElementById(ddl).options[varForLoop].selected = true; return false; } } } SearchString = ''; return false; } catch (ex) { return false; } } //For Month control var varObject='Month'; var vartxtFinMonth; var vartxtYear; var varbtnUpMonth; var varbtnDownMonth; var varbtnUpYear; var varbtnDownYear; var strhdnDate; function pSetMonthControlDate(MonthControl, varMonth, varYear) { document.getElementById(MonthControl + '_txtYear').value = varYear; document.getElementById(MonthControl + '_txtFinMonth').value = varMonth; validateValue('Month', MonthControl + '_txtYear'); validateValue('Year', MonthControl + '_txtYear'); } function pSetControlName(ctlName) { var artemp = ctlName.split('_'); artemp.length = artemp.length - 1; ctlName = artemp.join('_'); vartxtFinMonth = ctlName + '_txtFinMonth'; vartxtYear = ctlName + '_txtYear'; varbtnUpMonth = ctlName + '_btnUpMonth'; varbtnDownMonth = ctlName + '_btnDownMonth'; varbtnUpYear = ctlName + '_btnUpYear'; varbtnDownYear = ctlName + '_btnDownYear'; strhdnDate = ctlName + '_Date'; } function pAdjust(varObject, ctlName) { pSetControlName(ctlName); if (varObject == 'Year') { document.getElementById(vartxtYear).select(); document.getElementById(varbtnUpMonth).style.display = 'none'; document.getElementById(varbtnDownMonth).style.display = 'none'; document.getElementById(varbtnUpYear).style.display = 'block'; document.getElementById(varbtnDownYear).style.display = 'block'; } else { document.getElementById(vartxtFinMonth).select(); document.getElementById(varbtnUpMonth).style.display = 'block'; document.getElementById(varbtnDownMonth).style.display = 'block'; document.getElementById(varbtnUpYear).style.display = 'none'; document.getElementById(varbtnDownYear).style.display = 'none'; } } function validateValue(varValue, ctlName) { var varDate = new Date(); pSetControlName(ctlName); var arrMonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; if (varValue == 'Month') { if (isNaN(document.getElementById(vartxtFinMonth).value) == false) { if (Number(document.getElementById(vartxtFinMonth).value) <= 12 && Number(document.getElementById(vartxtFinMonth).value) >= 1) { document.getElementById(vartxtFinMonth).value = arrMonth[Number(document.getElementById(vartxtFinMonth).value) - 1]; } else { document.getElementById(vartxtFinMonth).value = arrMonth[varDate.getMonth()]; } } } else { if (isNaN(document.getElementById(vartxtYear).value) == false) { if (Number(document.getElementById(vartxtYear).value) <= 2099 && Number(document.getElementById(vartxtYear).value) >= 1900) return true; else if (Number(document.getElementById(vartxtYear).value) <= 99 && Number(document.getElementById(vartxtYear).value) >= 0) document.getElementById(vartxtYear).value = 2000 + Number(document.getElementById(vartxtYear).value); else document.getElementById(vartxtYear).value = varDate.getFullYear(); } } document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; } function fClick(e) { var varkey; if (window.event) varkey = window.event.keyCode; else varkey = e.which; var event = e || window.event; var ctlName = event.target || event.srcElement; pSetControlName(ctlName.id); if (varkey == 40) { document.getElementById(varbtnDownMonth).click(); return false; } else if (varkey == 38) { document.getElementById(varbtnUpMonth).click(); return false; } else if ((varkey >= 96 && varkey <= 105) || (varkey >= 48 && varkey <= 57) || varkey == 8 || varkey == 46) { if (isNaN(document.getElementById(vartxtFinMonth).value) == true) document.getElementById(vartxtFinMonth).value = ''; //alert(isNaN(document.getElementById(vartxtFinMonth).value)); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return true; } else if (varkey == 9) { document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return true; } else return false; } function fYearClick(e) { var varkey; if (window.event) varkey = window.event.keyCode; else varkey = e.which; var event = e || window.event; var ctlName = event.target || event.srcElement; pSetControlName(ctlName.id); if (varkey == 40) { document.getElementById(varbtnUpYear).click(); return false; } else if (varkey == 38) { document.getElementById(varbtnDownYear).click(); return false; } else if ((varkey >= 96 && varkey <= 105) || (varkey >= 48 && varkey <= 57) || varkey == 8 || varkey == 46 || varkey == 9) return true; else return false; } function ChangeYearValue(varPm, varType, varTargetID) { var varDate = new Date(); pSetControlName(varTargetID); var arrMonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); if (varPm == 'DOWN') { if (varType == 'Month') { for (var varForLoop = 0; varForLoop <= arrMonth.length - 1; varForLoop++) { if (arrMonth[varForLoop] == document.getElementById(varTargetID).value) { if (varForLoop == 0) { document.getElementById(varTargetID).value = arrMonth[arrMonth.length - 1]; document.getElementById(varTargetID).select(); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false } else { document.getElementById(varTargetID).value = arrMonth[varForLoop - 1]; document.getElementById(varTargetID).select(); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false } } } document.getElementById(varTargetID).value = arrMonth[varDate.getMonth()]; document.getElementById(varTargetID).select(); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false } else if (varType == 'Year') { if (document.getElementById(varTargetID).value == '') document.getElementById(varTargetID).value = varDate.getFullYear() - 1; document.getElementById(varTargetID).value = Number(document.getElementById(varTargetID).value) + 1; if (document.getElementById(varTargetID).value > 2099) document.getElementById(varTargetID).value = 1900; document.getElementById(varTargetID).select(); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false; } } else { if (varType == 'Month') { for (var varForLoop = 0; varForLoop <= arrMonth.length - 1; varForLoop++) { if (arrMonth[varForLoop] == document.getElementById(varTargetID).value) { if (varForLoop == arrMonth.length - 1) { document.getElementById(varTargetID).value = arrMonth[0]; document.getElementById(varTargetID).select(); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false } else { document.getElementById(varTargetID).value = arrMonth[varForLoop + 1]; document.getElementById(varTargetID).select(); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false } } } document.getElementById(varTargetID).value = arrMonth[varDate.getMonth()]; document.getElementById(varTargetID).select(); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false } else if (varType == 'Year') { if (document.getElementById(varTargetID).value == '') document.getElementById(varTargetID).value = varDate.getFullYear() + 1; document.getElementById(varTargetID).value = Number(document.getElementById(varTargetID).value) - 1; if (document.getElementById(varTargetID).value < 1900) document.getElementById(varTargetID).value = 2099; document.getElementById(varTargetID).select(); document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false; } } document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value; return false; } //End Month Control Script function fixGridViewHeader(gvName) { try { if (gvName != null) { if (gvName.rows.length > 1) { var varTable = document.createElement('TABLE'); varTable.id = "MyTableID"; var varTBody = document.createElement('TBODY'); varTable.appendChild(varTBody); var varTR = gvName.getElementsByTagName('TR')[0].cloneNode(true); varTable.getElementsByTagName('TBODY')[0].appendChild(varTR); varTable.cellSpacing = "0"; varTable.border = "1"; varTable.borderColor = gvName.borderColor; varTable.style.borderCollapse = "collapse"; if (navigator.userAgent.toLowerCase().indexOf("firefox") != -1) varFactor = 0; else varFactor = 0; // for (var varForLoop=0;varForLoop0) varTable.rows[0].cells[varForLoop].width=gvName.rows[0].cells[varForLoop].offsetWidth-varFactor; // } varTable.border = "0"; document.getElementsByTagName('TBODY')[0].appendChild(varTable); vargvName = gvName; var curleft = curtop = 0; if (vargvName.offsetParent) { curleft = vargvName.offsetLeft; curtop = vargvName.offsetTop; while (vargvName = vargvName.offsetParent) { curleft += vargvName.offsetLeft; curtop += vargvName.offsetTop; } } var varFactor = 0; // if (navigator.userAgent.toLowerCase().indexOf("msie")!=-1) // varFactor=1; // else // varFactor=-1; varTable.style.position = "static"; varTable.style.position = "absolute"; varTable.style.top = String(curtop + varFactor) + "px"; varTable.style.left = String(curleft + varFactor) + "px"; varTable.style.width = String(parseInt(gvName.style.width)) + "px"; varTable.style.display = "inline"; } } } catch (ex) { return false; } } //ContextMenu function pShowContextMenu(e, CheckBox) { document.onclick = function () { pHideContextMenu(); }; // if(document.getElementById('divSelectOptions')==null) // { // pCreateSelectAllDIV(); // } if (CheckBox == false) { document.getElementById('mnuDeSelectAll').style.display = 'none'; document.getElementById('mnuSelectAll').innerHTML = "Apply To All"; } else { document.getElementById('mnuDeSelectAll').style.display = ''; document.getElementById('mnuDeSelectAll').innerHTML = "Deselect All"; } e = e || window.event; var cursor = { x: 0, y: 0 }; if (e.pageX || e.pageY) { cursor.x = e.pageX; cursor.y = e.pageY; } else { var de = document.documentElement; var b = document.body; cursor.x = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0); cursor.y = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0); } var SelectAllObj = new Object(); SelectAllObj = document.getElementById("divSelectOptions"); var frameObj = document.getElementById("iframeTop"); var xPosition = cursor.x; var yPosition = cursor.y; SelectAllObj.style.position = "absolute"; SelectAllObj.style.top = String(yPosition) + "px"; SelectAllObj.style.left = String(xPosition) + "px"; SelectAllObj.style.display = "inline"; frameObj.style.position = "absolute"; frameObj.style.top = String(yPosition) + "px"; frameObj.style.left = String(xPosition) + "px"; frameObj.style.display = "inline"; frameObj.style.width = SelectAllObj.offsetWidth; frameObj.style.height = SelectAllObj.offsetHeight; return false; } function pHideContextMenu() { document.getElementById('divSelectOptions').style.display = 'none'; document.getElementById("iframeTop").style.display = 'none'; } /* Function For Month Calender Control-Start*/ function goToPreviousMonth(varMonth, CalenderID) { //var strDate='01 ' + varMonth.innerHTML; var tmpctnID = CalenderID.split('_'); tmpctnID.length = 3; var ctlID = tmpctnID.join('_') + "_"; var strDate = '01 ' + GetInnerText(document.getElementById(ctlID + 'spnMonth')) + ' ' + document.getElementById(ctlID + 'spnYear').innerHTML var varDate = strDate.dateValue("dd MMMM yyyy"); if (varDate == null) return false; var tempDate = new Date(); document.getElementById(ctlID + 'lnkNextMonth').innerHTML = varDate.format("MMM"); if (varDate.getMonth() > 0) { varDate.setMonth(varDate.getMonth() - 1) } else if (varDate.getMonth() == 0) { varDate.setMonth(11) varDate.setFullYear(varDate.getFullYear() - 1); } //document.getElementById(ctlID+'tdCurrentMonth').innerHTML=varDate.format("MMMM yyyy"); document.getElementById(ctlID + 'spnMonth').innerHTML = varDate.format("MMMM"); document.getElementById(ctlID + 'spnYear').innerHTML = varDate.format("yyyy"); tempDate.setFullYear(varDate.getFullYear()) tempDate.setMonth(varDate.getMonth()) if (varDate.getMonth() > 0) { tempDate.setMonth(varDate.getMonth() - 1) } else if (varDate.getMonth() == 0) { tempDate.setMonth(11) } document.getElementById(ctlID + 'lnkPreviousMonth').innerHTML = tempDate.format("MMM"); pAssignDates(ctlID, varDate) } function goToNextMonth(varMonth, CalenderID) { //color:#999999; // var strDate='01 ' + varMonth.innerHTML; var tmpctnID = CalenderID.split('_'); tmpctnID.length = 3; var ctlID = tmpctnID.join('_') + "_"; var strDate = '01 ' + GetInnerText(document.getElementById(ctlID + 'spnMonth')) + ' ' + document.getElementById(ctlID + 'spnYear').innerHTML var varDate = strDate.dateValue("dd MMMM yyyy"); if (varDate == null) return false; var tempDate = new Date(); document.getElementById(ctlID + 'lnkPreviousMonth').innerHTML = varDate.format("MMM"); if (varDate.getMonth() < 11) { varDate.setMonth(varDate.getMonth() + 1) } else if (varDate.getMonth() == 11) { varDate.setMonth(0) varDate.setFullYear(varDate.getFullYear() + 1); } //document.getElementById(ctlID+'tdCurrentMonth').innerHTML=varDate.format("MMMM yyyy"); document.getElementById(ctlID + 'spnMonth').innerHTML = varDate.format("MMMM"); document.getElementById(ctlID + 'spnYear').innerHTML = varDate.format("yyyy"); tempDate.setFullYear(varDate.getFullYear()) tempDate.setMonth(varDate.getMonth()) if (varDate.getMonth() < 11) { tempDate.setMonth(varDate.getMonth() + 1) } else if (varDate.getMonth() == 11) { tempDate.setMonth(0) } document.getElementById(ctlID + 'lnkNextMonth').innerHTML = tempDate.format("MMM"); ; pAssignDates(ctlID, varDate); } function goToCurrentMonth(varMonth, CalenderID) { //var strDate='01 ' + varMonth.innerHTML; var tmpctnID = CalenderID.split('_'); tmpctnID.length = 3; var ctlID = tmpctnID.join('_') + "_"; var strDate = '01 ' + GetInnerText(document.getElementById(ctlID + 'spnMonth')) + ' ' + document.getElementById(ctlID + 'spnYear').innerHTML var varDate = strDate.dateValue("dd MMMM yyyy"); if (varDate == null) return false; var tempDate = new Date(); tempDate.setFullYear(varDate.getFullYear()) tempDate.setMonth(varDate.getMonth()) if (varDate.getMonth() > 0) { tempDate.setMonth(varDate.getMonth() - 1) } else if (varDate.getMonth() == 0) { tempDate.setMonth(11) tempDate.setFullYear(varDate.getFullYear() - 1); } document.getElementById(ctlID + 'lnkPreviousMonth').innerHTML = tempDate.format("MMM"); tempDate.setFullYear(varDate.getFullYear()) tempDate.setMonth(varDate.getMonth()) if (varDate.getMonth() < 11) { tempDate.setMonth(varDate.getMonth() + 1) } else if (varDate.getMonth() == 11) { tempDate.setMonth(0) } document.getElementById(ctlID + 'lnkNextMonth').innerHTML = tempDate.format("MMM"); pAssignDates(ctlID, varDate) } function pAssignDates(ctlID, varDate) { var varDay = (varDate.getFullYear() % 4 == 0 ? 29 : 28); var varCalender = document.getElementById(ctlID + 'Calender'); var mth = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); var maxDays = new Array(31, varDay, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) var dds = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); varDay = 1; var varPrvMonthDay = (varDate.getMonth() > 0 ? maxDays[varDate.getMonth() - 1] : maxDays[11]) - varDate.getDay() + 1; var varNextMonthDay = 1; var currentDate = new Date(); // varDate.setDate(currentDate.getDate()); for (var varForLoop = 2; varForLoop < varCalender.rows.length; varForLoop++) { for (var varColLoop = 0; varColLoop < varCalender.rows[varForLoop].cells.length; varColLoop++) { varCalender.rows[varForLoop].cells[varColLoop].title = ""; if (varForLoop == 2 && varColLoop < varDate.getDay()) { varCalender.rows[varForLoop].cells[varColLoop].innerHTML = varPrvMonthDay; varPrvMonthDay = varPrvMonthDay + 1; varCalender.rows[varForLoop].cells[varColLoop].style.color = '#999999'; varCalender.rows[varForLoop].cells[varColLoop].style.backgroundColor = '#FFFFFF'; //'#ebebeb'; // varCalender.rows[varForLoop].cells[varColLoop].onclick=function(){goToPreviousMonth('',ctlID+'Calender');}; varCalender.rows[varForLoop].cells[varColLoop].ondblclick = ""; varCalender.rows[varForLoop].cells[varColLoop].onmouseover = function () { this.style.cursor = 'default'; }; varCalender.rows[varForLoop].cells[varColLoop].id = ""; } else { if (varDay <= maxDays[varDate.getMonth()]) { //varCalender.rows[varForLoop].cells[varColLoop].onclick=""; varCalender.rows[varForLoop].cells[varColLoop].onmouseover = function () { this.style.cursor = 'pointer'; }; varCalender.rows[varForLoop].cells[varColLoop].innerHTML = varDay; varCalender.rows[varForLoop].cells[varColLoop].style.color = '#000000'; varCalender.rows[varForLoop].cells[varColLoop].style.backgroundColor = '#FFFFFF'; //'#ebebeb'; varCalender.rows[varForLoop].cells[varColLoop].ondblclick = function () { pHandleOnCalenderDoubleClick(this); }; var cDate = varDate; cDate.setDate(varDay); varCalender.rows[varForLoop].cells[varColLoop].id = cDate.format("dd_MM_yyyy"); if (currentDate.getDate() == varDay && currentDate.getFullYear() == varDate.getFullYear() && currentDate.getMonth() == varDate.getMonth()) { varCalender.rows[varForLoop].cells[varColLoop].style.color = '#000000'; varCalender.rows[varForLoop].cells[varColLoop].style.backgroundColor = '#CCFFCC'; //'inactivecaption'; } varDay = varDay + 1; } else if (varForLoop <= 8 && varColLoop <= 6) { varCalender.rows[varForLoop].cells[varColLoop].onmouseover = function () { this.style.cursor = 'default'; }; varCalender.rows[varForLoop].cells[varColLoop].innerHTML = varNextMonthDay; varNextMonthDay = varNextMonthDay + 1; varCalender.rows[varForLoop].cells[varColLoop].style.color = '#999999'; varCalender.rows[varForLoop].cells[varColLoop].style.backgroundColor = '#FFFFFF'; //'#ebebeb'; //varCalender.rows[varForLoop].cells[varColLoop].onclick=function(){goToNextMonth('',ctlID+'Calender');}; varCalender.rows[varForLoop].cells[varColLoop].ondblclick = ""; varCalender.rows[varForLoop].cells[varColLoop].id = ""; } } } } try { pAssignColors(varDate); } catch (ex) { } } function pAssignToYear(varCtlID, varType) { //document.onclick=function(){document.getElementById(varCtlID+'_ddlMonth').style.display='none';}; // setHelpTable(varCtlID+'_spnMonth', document.getElementById(varCtlID+'_ddlMonth')); var tmpctnID = varCtlID.split('_'); tmpctnID.length = 3; var varCtlID = tmpctnID.join('_'); if (varType == 'UP') { if (Number(document.getElementById(varCtlID + '_' + 'spnYear').innerHTML) >= 2099) { return false; } document.getElementById(varCtlID + '_' + 'spnYear').innerHTML = Number(document.getElementById(varCtlID + '_' + 'spnYear').innerHTML) + 1; } else { if (Number(document.getElementById(varCtlID + '_' + 'spnYear').innerHTML) <= 1900) { return false; } document.getElementById(varCtlID + '_' + 'spnYear').innerHTML = Number(document.getElementById(varCtlID + '_' + 'spnYear').innerHTML) - 1; } goToCurrentMonth('', varCtlID); return false; } function pAssignToMonth(varCtlID, varMonth) { // document.getElementById(varCtlID+'_spnMonth').innerHTML=document.getElementById(varCtlID+'_ddlMonth').options[document.getElementById(varCtlID+'_ddlMonth').selectedIndex].value; // document.getElementById(varCtlID+'_ddlMonth').style.display='none'; document.getElementById('divMonths').style.display = 'none'; var tmpctnID = varCtlID.split('_'); tmpctnID.length = 3; var varCtlID = tmpctnID.join('_'); if (varMonth == GetInnerText(document.getElementById(varCtlID + '_spnMonth'))) return false; document.getElementById(varCtlID + '_spnMonth').innerHTML = varMonth; goToCurrentMonth('', varCtlID); return false; } /* Function For Month Calender Control-End*/ /*ImageControl- Start*/ function pChangePhoto(varAction, varHidden, varImgPhto, varRemove, varAdd) { try { if (varAction == 'Add') { var returnValue = ""; if (window.showModalDialog) { returnValue = window.showModalDialog('UploadPhoto.aspx', '', "dialogWidth:350px;dialogHeight:140px;status=no;location=no;left=100;top=100"); } else { returnValue = window.open("UploadPhoto.aspx", "", "height=140,width=350,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes"); } if (returnValue == null || returnValue == undefined || returnValue.trim() == "") return false; var CheckFormat = returnValue.split('.'); if (CheckFormat[CheckFormat.length - 1].toLowerCase() == 'jpg' || CheckFormat[CheckFormat.length - 1].toLowerCase() == 'gif' || CheckFormat[CheckFormat.length - 1].toLowerCase() == 'jpeg') { var varClTime = new Date(); document.getElementById(varHidden).value = returnValue; document.getElementById(varImgPhto).src = "UploadPhoto.aspx?TypeID=Image&DtTime=" + varClTime + "&strFileName=" + encodeURIComponent(document.getElementById(varHidden).value) + ""; document.getElementById(varRemove).style.display = 'block'; document.getElementById(varAdd).innerHTML = 'Change'; return false; } else { alert('Please Select JPG,GIF,JPEG Format Photos Only'); return false; } } else { document.getElementById(varImgPhto).src = "MainImages/NoImage.jpg"; document.getElementById(varRemove).style.display = 'none'; document.getElementById(varHidden).value = 'noimage'; document.getElementById(varAdd).innerHTML = 'Add Photo'; } } catch (ex) { return false; } } function AssignError(varHidden, varImg, varAdd, varRemove) { try { document.getElementById(varImg).src = "MainImages/NoImage.JPG"; document.getElementById(varAdd).value = 'Add Photo'; document.getElementById(varRemove).style.display = 'none'; if (document.getElementById(varHidden) != null) document.getElementById(varHidden).value = 'noimage'; } catch (ex) { return false; } } function LoadImage(varHidden, varImg, varAdd, varRemove) { try { if (document.getElementById(varImg).src.split('/')[document.getElementById(varImg).src.split('/').length - 1].toLowerCase() == "noimage.jpg") { document.getElementById(varRemove).style.display = 'none'; if (document.getElementById(varHidden) != null) document.getElementById(varHidden).value = 'noimage'; document.getElementById(varAdd).innerHTML = 'Add Photo'; } else { document.getElementById(varRemove).style.display = 'block'; document.getElementById(varAdd).innerHTML = 'Change'; } } catch (ex) { return; } } /*ImageControl End*/ //Create Div Select All function pCreateSelectAllDIV() { //fnSelectAll,fnDeSelectAll //
//        Select All
//
//        Deselect All
var divMain = document.createElement('DIV'); divMain.className = 'mnuMainDiv'; divMain.id = 'divSelectOptions'; divMain.style.zIndex = 10002; divMain.onmouseover = function () { this.style.cursor = 'default'; }; divMain.oncontextmenu = function () { return false; }; var divSelectAll = document.createElement('DIV'); divSelectAll.className = 'Label'; divSelectAll.id = 'mnuSelectAll'; divSelectAll.style.height = "18px"; divSelectAll.style.width = "100px"; divSelectAll.align = "left"; divSelectAll.innerHTML = "        Select All"; divSelectAll.onclick = function () { pSelectCheckBox(true, event); }; divSelectAll.onmouseover = function () { this.style.background = '#ff9900'; this.style.color = 'white'; }; divSelectAll.onmouseout = function () { this.style.background = 'Transparent'; this.style.color = 'black'; }; var divDeSelectAll = document.createElement('DIV'); divDeSelectAll.className = 'Label'; divDeSelectAll.id = 'mnuDeSelectAll'; divDeSelectAll.style.height = "18px"; divDeSelectAll.style.width = "100px"; divDeSelectAll.align = "left"; divDeSelectAll.innerHTML = "        Deselect All"; divDeSelectAll.onclick = function () { pSelectCheckBox(false, event); }; divDeSelectAll.onmouseover = function () { this.style.background = '#ff9900'; this.style.color = 'white'; }; divDeSelectAll.onmouseout = function () { this.style.background = 'Transparent'; this.style.color = 'black'; }; divMain.appendChild(divSelectAll); divMain.appendChild(divDeSelectAll); var variframe = document.createElement('IFRAME'); variframe.id = "iframeTop"; variframe.style.zIndex = 10001; variframe.style.display = 'none'; document.getElementsByTagName('TBODY')[0].appendChild(divMain); document.getElementsByTagName('TBODY')[0].appendChild(variframe); } function pAllowEmail(e) { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey >= 48 && varKey <= 57 || varKey == 46 || varKey >= 64 && varKey <= 90 || varKey >= 97 && varKey <= 122 || varKey == 127 || varKey == 95 || varKey == 8) return true; else return false; } function pAllowPhone(e) { var varKey; if (window.event) varKey = window.event.keyCode; else varKey = e.which; if (varKey >= 44 && varKey <= 57 || varKey == 32 || varKey == 127 || varKey >= 40 && varKey <= 41 || varKey == 8) return true; else return false; } function checkemail(str) { var filter = /^.+@.+\..{2,3}$/ if (filter.test(str)) testresults = true else { alert("Please input a valid email address!") testresults = false } return (testresults) } function CompareDate(Date1, Date2) { //returns 1 when Date1 is lesser //returns 2 when Date2 is lesser //returns 0 when Both dates are equal var dd1, mm1, yy1, dd2, mm2, yy2; Date1 = Date1.trim(); Date2 = Date2.trim(); var d1 = Date1.split('/'); if (d1.length != 3) d1 = Date1.split('-'); if (d1.length != 3) d1 = Date1.split('.'); var d2 = Date2.split('/'); if (d2.length != 3) d2 = Date2.split('-'); if (d2.length != 3) d2 = Date2.split('.'); dd1 = parseFloat(d1[0]); mm1 = parseFloat(d1[1]); yy1 = parseFloat(d1[2]); dd2 = parseFloat(d2[0]); mm2 = parseFloat(d2[1]); yy2 = parseFloat(d2[2]); if (yy1 < yy2) return 1; if (yy1 > yy2) return 2; if (mm1 < mm2) return 1; if (mm1 > mm2) return 2; if (dd1 < dd2) return 1; if (dd1 > dd2) return 2; return 0; } function XMLWriter() { this.XML = []; this.Nodes = []; this.State = ""; this.FormatXML = function (Str) { if (Str) return Str.replace(/&/g, "&").replace(/\"/g, """).replace(//g, ">"); return "" } this.BeginNode = function (Name) { if (!Name) return; if (this.State == "beg") this.XML.push(">"); this.State = "beg"; this.Nodes.push(Name); this.XML.push("<" + Name); } this.EndNode = function () { if (this.State == "beg") { this.XML.push("/>"); this.Nodes.pop(); } else if (this.Nodes.length > 0) this.XML.push(""); this.State = ""; } this.Attrib = function (Name, Value) { if (this.State != "beg" || !Name) return; this.XML.push(" " + Name + "=\"" + this.FormatXML(Value) + "\""); } this.WriteString = function (Value) { if (this.State == "beg") this.XML.push(">"); this.XML.push(this.FormatXML(Value)); this.State = ""; } this.Node = function (Name, Value) { if (!Name) return; if (this.State == "beg") this.XML.push(">"); this.XML.push((Value == "" || !Value) ? "<" + Name + "/>" : "<" + Name + ">" + this.FormatXML(Value) + ""); this.State = ""; } this.Close = function () { while (this.Nodes.length > 0) this.EndNode(); this.State = "closed"; } this.ToString = function () { return this.XML.join(""); } } String.prototype.toBoolean = function () { //return (/^true$/i).test(this); switch (this.toLowerCase()) { case "true": case "yes": case "1": return true; case "false": case "no": case "0": case null: return false; default: return Boolean(this); } }; function checkPassword(pass) { var bool = false; var error = "Follwing error(s) found\r\n"; var level = 0; var Num = /\d/ //Number in Password var Start = /^[a-zA-Z]+/ //Start with alphabets var UCase = /[A-Z]/ //Upper case in password var LCase = /[a-z]/ //Lower Case in password var SChar = /\W+/ //Special Character in Password if (pass != null && pass != "") { if (pass.indexOf(" ") != -1) { bool = true; error += "- Password can not contain space\r\n"; } else { level++; } if (pass.length < 6) { bool = true; error += "-Password Must be greater than 6 characters\r\n"; } if (!pass.match(Start)) { bool = true; error += "-Password Must Start with alphabets\r\n"; } if (!pass.match(Num)) { bool = true; error += "-Password Must contain a Number\r\n"; } if (!pass.match(UCase)) { bool = true; error += "-Password Must contain a Upper Case\r\n"; } if (!pass.match(LCase)) { bool = true; error += "-Password Must contain a Lower Case\r\n"; } if (!pass.match(SChar)) { bool = true; error += "-Password Must contain a special character\r\n"; } if (bool) { alert(error); return false; } return true; } } function YearDifference(Date1, Date2) { var varResult = 0.00; var dd1, mm1, yy1, dd2, mm2, yy2; Date1 = Date1.trim(); Date2 = Date2.trim(); var d1 = Date1.split('/'); if (d1.length != 3) d1 = Date1.split('-'); if (d1.length != 3) d1 = Date1.split('.'); var d2 = Date2.split('/'); if (d2.length != 3) d2 = Date2.split('-'); if (d2.length != 3) d2 = Date2.split('.'); dd1 = parseFloat(d1[0]); mm1 = parseFloat(d1[1]); yy1 = parseFloat(d1[2]); dd2 = parseFloat(d2[0]); mm2 = parseFloat(d2[1]); yy2 = parseFloat(d2[2]); varResult = yy1 - yy2; if (mm1 <= mm2) { if (mm1 == mm2) { if (dd1 < dd2) { varResult = varResult - 1; } } else { varResult = varResult - 1; } } return varResult; } function addDays(myDate, days) { return new Date(myDate.getTime() + days * 24 * 60 * 60 * 1000); }